package cool.webstudy.admin.model.po.competition;

import com.baomidou.mybatisplus.annotation.TableName;
import cool.webstudy.admin.constant.enums.CompetitionStatusEnum;
import cool.webstudy.admin.model.po.BaseModel;
import lombok.Data;

import java.util.Date;

/**
 * @author 莫振双
 * @date 2025/1/18 17:00
 * @description: 赛事信息数据库表对应的实体类
 */
@Data
@TableName("competition")
public class CompetitionPO extends BaseModel {
    /**
     * 赛事名称
     */
    private String name;
    /**
     * 赛题业务主键
     */
    private String competitionQuestionUnCode;
    /**
     * 赛事开始时间
     */
    private Date startTime;
    /**
     * 赛事结束时间
     */
    private Date endTime;
    /**
     * 报名开始时间
     */
    private Date registrationStartTime;
    /**
     * 报名截止时间
     */
    private Date registrationEndTime;
    /**
     * 状态
     */
    private CompetitionStatusEnum statusFlag;
    /**
     * 回合数
     */
    private Integer roundCount;
    /**
     * 每回合时长，单位为分钟
     */
    private Integer roundDuration;
    /**
     * 当前回合数
     */
    private Integer currentRoundCount;
    /**
     * 初始总分
     */
    private Integer initialTotalScore;
    /**
     * 每次攻击增加的分数
     */
    private Integer scorePerAttack;
}
